package com.tedu.day02.oop;

/**
 * 继承之后产生的问题
 * 1.Java只支持单继承，可以多层继承
 * 2.子类继承的属性无法直接使用父类的私有属性，父类需要使用set和get方法
 *  类中存在set和get方法，调用只在本类的属性
 */
public class 继承问题1 {
    public static void main(String[] args) {
  Father f=new Father();
  f.tell();  //测试输出：你是祖宗
    }
}
   //祖宗类
class  Ancestors{
    private String name="祖宗"; //父类属性私有化：设置set和get方法

       public String getName() {
           return name;
       }

       public void setName(String name) {
           this.name = name;
       }
   }
   //爷爷类
class Grandpa extends  Ancestors{
    String name="爷爷";
    public void tell(){
        System.out.println("你是"+getName());
    }
   }
   //父亲类
class Father extends Grandpa{
    String name="父亲";
    public void tell(){  //假设：实例化父亲类--调用tell--你是？
        System.out.println("你是"+getName());
    }

   }